package fr.demos.cinepantin.dao.interfac;


import java.util.List;

import fr.demos.cinepantin.AdressePostal;
import fr.demos.cinepantin.Client;
import fr.demos.cinepantin.exception.DaoExceptions;

/**
 * 
 * @author CQP-DNT
 *
 */
public interface ClientDao {
	/**
	 * Enregistrer un client dans la base
	 * @param client
	 * @throws DaoExceptions
	 */
	public void enregistrerClient(Client client) throws DaoExceptions;
	/**
	 * Verification si le client existes dans la base - verificaition faites par son email
	 * 
	 * @param email
	 * @param password
	 * @return
	 * @throws DaoExceptions
	 */
	public boolean verifLoginClient(String email, String password) throws DaoExceptions;
	/**
	 * Afficher le client par son email
	 * @param email
	 * @return
	 * @throws DaoExceptions
	 */
	public Client getClientByEmail(String email) throws DaoExceptions;
	/**
	 * Afficher Client par son nom
	 * @param nom
	 * @return
	 * @throws DaoExceptions
	 */
	public Client getClientById(int idClient) throws DaoExceptions;
	
	public List<AdressePostal> getAdresseByClient(int idClient) throws DaoExceptions;
	
	public AdressePostal getAdressePostaleById(int idAdressePostale) throws DaoExceptions;
	
	public void enregistrer(Client c,AdressePostal a) throws DaoExceptions;






}
